package cn.maihe.elg.operation.centers.guogu.dto.handler.req;

import cn.maihe.elg.operation.centers.guogu.dto.GuoGuBaseReqDTO;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import java.util.List;

/**
 * @Description 退保申请推送 请求参数
 * @Author SSX
 * @Date 2025/03/18
 */
@Data
public class GuoGuQuitApplyReq extends GuoGuBaseReqDTO {

    /**
     * 是	交易单号（业务流水号）信用资产SaaS平台投保编号
     */
    @NotBlank(message = "交易单号不能为空")
    @JSONField(name = "tradeNo")
    private String applyno;

    /**	是	保函编号*/
    @NotEmpty(message = "保函编号不能为空")
    @JSONField(name = "insureOrderNo")
    private String baohanno;

    /**	是	退保原因*/
    @NotEmpty(message = "退保原因不能为空")
    private String reason;

    /**	否	文件集合*/
    private List<GuoGuQuitApplyFSurrenderUrl> urlList;

    /**	否	备注*/
    private String remark;

    /**	是	项目状态 0：项目正常，1：项目取消，2：项目延期*/
    @NotEmpty(message = "项目状态不能为空")
    private String projectStatus;

}
